package com.shujia.day02;

public class Demo04ComputeCode {
    public static void main(String[] args) {
        /*
            TODO 运算符
                算术运算符
                赋值运算符
                比较运算符
                逻辑运算符
                位运算符
                三目运算符
         */

        // 算术运算符
        System.out.println(10 + 3);
        System.out.println(10 - 3);
        System.out.println(10 * 3);
        System.out.println(10 / 3); // 3 表示整除符号
        System.out.println(10 % 3);

        // TODO 想得到结果带有小数 => 当除数或被除数中存在有小数，那么得到的结果也包含有小数  （重要）
        System.out.println(10.0 / 3);
        System.out.println(10 / 3.0);


        /*
            TODO 自增自减
                1.每次计算时，都会在当前变量中加1或减去1
                2.变量++ 表示先赋值后加1  ++变量 表示先加1后赋值
         */
        int a = 10;
        a++;
        System.out.println(a); // 11
        a--;
        System.out.println(a); // 10
        ++a;
        System.out.println(a); // 11
        --a;
        System.out.println(a); // 10

        System.out.println("自增赋值比较：");
        int b = a++;
        System.out.println(b); // 10
        System.out.println("a++:"+a); // 11
        int c = ++a;
        System.out.println(c); // 12
        System.out.println("++a:"+a); // 12


        /*
            TODO 赋值运算符
                = , +=, -=, *=, /=, %=
              注意：
                ①对数据进行计算后不修改其数据类型 可以使用赋值运算符
                ② 对于多个变量的赋值是从右向左进行
         */

        // 对当前变量进行加1赋值操作
        int i = 10;
        i += 1;
        i ++;
        ++i;

        short shortVar1 = 10;
        short shortVar2 = 1;

        shortVar1 += 1;
        shortVar1 += shortVar2;  // += 并不会影响数据的类型 += 不等于  = shortVar1 + shortVar2
//        shortVar1 = shortVar1 + shortVar2;  // +改变了数据的类型 为int 导致变量赋值类型错误




    }
}
